import ddbase from '../api/ddbase';
function getComeIN(e) {
    if(e){
        sessionStorage.setItem("comein",e)
        return  e
    }
    if(!e){
        return sessionStorage.getItem("comein")
    }
}
function isYzjApp() {
    return navigator.userAgent.match(/Qing\/.*;(iOS|iPhone|Android).*/) ? true : false;
}
function getuserInfs(_this,fun,props) {
    if(_this.userInfo.jobnumber){
        if(props){
            fun&&fun(...props)
        }else {
            fun&&fun()
        }
        return
    }
    if (isYzjApp()) {
        XuntongJSBridge.call('getPersonInfo', {},  (result)=>{
            if (result.data.userName != null && result.data.userName != '') {
                _this.$api.getUserInfo({jobNumber:result.data.userName}).then((res)=>{
                    _this.setUserInfo({
                        jobnumber:res.userId,
                        name:res.userName,
                        userLevel:res.userLevel,
                        phone:res.phone,
                        depName:res.depName
                    })
                    if(props){
                        fun&&fun(...props)
                    }else {
                        fun&&fun()
                    }
                })



            } else {
                Haier.toast("用户名获取失败!");
            }
        });
    }else {
        ddbase.getAuthCode().then((res) => {
            return _this.$api.login({authCode: res.code});
        }).then((res) => {
            _this.setUserInfo({
                jobnumber:res.userId,
                name:res.userName,
                userLevel:res.userLevel,
                phone:res.phone,
                depName:res.depName
            })
            if(props){
                fun&&fun(...props)
            }else {
                fun&&fun()
            }
        }).catch((err)=>{
            alert(JSON.stringify(err))
        })
    }
}
function ClearComeIN() {
    sessionStorage.setItem("comein",'')
}

export default {
    getComeIN: getComeIN,
    ClearComeIN: ClearComeIN,
    getuserInfs: getuserInfs,
    isYzjApp:isYzjApp
}
